Poster: Design Patterns for Multithreaded Software Pipelines in Real Time Applications
نویسندگان
چکیده
This paper presents design patterns that will help in the task of parallelizing graphical real time algorithms, according to the example of a visual real time 3D reconstruction algorithm. These algorithms can often be designed as a dataflow graph, so they can be coarsely granular parallelized in a pipeline pattern. With these patterns, the design process of the parallelization is detached from the design of the graphical algorithm. The advantages and drawbacks of these patterns are discussed with regard to speed, but also to handling and errorproneness and the demanded robustness of real time applications, due to the varying workload of the different steps or data loss or obsoleteness during processing.
منابع مشابه
The Instruction Execution Mechanism for Responsive Multithreaded Processor
This paper describes the instruction execution mechanism of Responsive Multithreaded (RMT) Processor for distributed real-time processing. The execution order of each thread is controlled by using priority in RMT Processor. The highest priority thread is executed first in RMT Processor. Real-time applications, such as soft real-time processing including multimedia processing, require high compu...
متن کاملObservability in Multiprocessor Real-Time Systems with Hardware/Software Co-Simulation
As an alternative to traditional software debuggers and hardware logic simulators, hardware/software coverification tools have been introduced in novel design processes for the embedded systems market. The main idea behind co-verification is to reduce design time by enabling an early integration of hardware and software development. However, with this approach, several new aspects on software d...
متن کاملParallel Programming of General-Purpose Programs Using Task-Based Programming Models
The prevalence of multicore processors is bound to drive most kinds of software development towards parallel programming. To limit the difficulty and overhead of parallel software design and maintenance, it is crucial that parallel programming models allow an easy-to-understand, concise and dense representation of parallelism. Parallel programming models such as Cilk++ and Intel TBBs attempt to...
متن کاملA Real-Time Java System on a Multithreaded Java Microcontroller
Keywords: real-time Java, real-time scheduling, embedded systems, real-time kernel and operating system, multithreading This paper presents a real-time Java hardware and software system for use in embedded applications. The system includes a multithreaded Java microcontroller, an adapted Java Virtual Machine (JVM) and an extended Application Programming Interface (API). The microcontroller core...
متن کاملCompile-Time Scheduling of Real-Time Threads on Multi-Level-Context Architectures
Extended Abstract Most modern microprocessor architectures are endowed with such mechanisms as caches and instruction pipelines whose temporal behavior are very hard to predict a priori. Despite many recent successful attempts to model the behavior of these mechanisms 1{4], real-time scheduling research has not been able to keep pace with the progress in microprocessor design. This has led to a...
متن کامل